package cho114366.basic;

public class J16_OOP_Q72 {

	public static void main(String[] args) {
		// 상속, 인터페이스, 기본클래스를 이용해서
		// 사각형 둘레 및 면적 계산하는 프로그램 작성
		J16Retangle r = new J16Retangle(12.0, 24.5);
		System.out.println(r.toString());
		System.out.println(r.getAea());
		System.out.println(r.getCircum());
				
				
				
	}// main

}// class

// 클래스
class J16Shape implements ShapeService {
	private double width;
	private double height;

	public J16Shape() {

	}

	public J16Shape(double width, double height) {
		super(); 
		this.width = width;
		this.height = height;
	}

	public double getWidth() {
		return width;
	}

	public void setWidth(double width) {
		this.width = width;
	}

	public double getHeight() {
		return height;
	}

	public void setHeight(double height) {
		this.height = height;
	}

	@Override
	public String toString() {
		return "J16Shape [width=" + width + ", height=" + height + "]";
	}

	@Override
	public double getAea() {
		
		return 0;
	}

	@Override
	public double getCircum() {
		
		return 0;
	}

}

// 인터페이스

interface ShapeService {
	double getAea();

	double getCircum();
}

// 사각형 클래스
class J16Retangle extends J16Shape {

	public J16Retangle(double w, double h) {
		super(w, h);
		//객체 초기화시
		//부모클래스  Shape의 생성자를 이용

	}

	@Override
	public double getAea() {

		return getWidth() * getHeight();
	}

	@Override
	public double getCircum() {

		return (getWidth() + getHeight()) * 2;
	}
}